package com.huilan.hgt.service;

import com.huilan.hgt.entity.Attachment;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huilan.hgt.util.PageUtil;

import java.io.File;
import java.util.List;

/**
 * <p>
 * 附件表 服务类
 * </p>
 *
 * @author ghy
 * @since 2018-11-02
 */
public interface AttachmentService extends IService<Attachment> {

    /**
     * 根据ID获取附件文件
     *
     * @param id
     * @return
     */
    File getFile(String id);

    /**
     * 根据附件code获取附件信息
     * @param code
     * @return
     */
    List<Attachment> getAttachmentByCode(String code);

    /**
     * 根据邮件ID查询附件信息
     * @param emailId
     * @return
     */
    List<Attachment> queryAttachmentByEmailId(String emailId);

    /**
     * 查询所有附件
     * @param page
     * @param catalogueId
     * @return
     */
    List<Attachment> queryAttachmentList(PageUtil page, Integer catalogueId);

    /**
     * 保存附件信息
     * @param fileName
     * @param code
     * @param start
     */
    void savaAttachmentInfo(String fileName, String code, long start);
}
